草庐IT

Android FrameWork--SytemServer进程fork

全部标签

android - 为什么服务在其进程被杀死后仍在运行?

我已经通过反编译检查过,在某些应用程序的list中,服务不是通过单独的进程启动的。顺便说一句,在任务管理器中,它显示为“正在运行”。例如Facebook,在Android4.4.2上,有0个进程和2个服务在运行。从文档中(如果我错了请纠正我)我了解到服务在其应用程序的同一进程中运行。如果进程终止,服务将停止(并且可以通过AlarmManager或START_STICKY自动重新启动)。因此,如果它不是在单独的进程中启动,则至少应该有一个可以运行该服务的进程。那么,有没有可能一个服务即使没有进程也能运行呢?我再说一遍,服务(来自list)没有得到指令android:background编

android - 使用 -no-window 在模拟器中运行时测试检测进程崩溃

我们的AndroidEspressoUI测试在正常的窗口LinuxAndroid模拟器上运行时能够通过,但当我们使用-no-window-no-audio标志运行它们时失败。我们提取了TestOrchestrator文件和Logcat信息,但似乎无法找到问题的根源。我们现在有两个UI测试,它们基本上什么都不做。删除第二个使测试通过。两者都可以正常工作,就像在Windows上使用Android模拟器一样(使用和不使用-no-window-no-audio)。系统规范Ubuntu服务器-16.04.4SDK工具-26.1.1构建工具-27.0.3Android模拟器-27.2.9Andro

android - 我的 Android "massage viberator"应用程序即使在进程被终止后也不会停止振动?

我会尽量简短...我已经发布了一个非常简单的android应用程序,它的名字是“Vib-e-ratorPRO”。它的用途很明显,它可以用作按摩振动器或色情刺激器......我的问题是没有Android手机来实时测试我的应用。我一直收到人们的不同评论。一些用户说它工作正常。但他们中的大多数人提示说,即使在关闭应用程序后,手机也不会停止振动。后来我推测,只要用户关闭振动器并退出应用程序,它就会按预期工作。如果任何用户(大多数)直接关闭应用程序(通过应用程序本身提供的关闭选项或通过按手机中的结束按钮)而不关闭振动器,那么它不会停止振动。所以我在我的应用程序中提供的关闭选项的退出block中添

android - Android 中每个进程的功耗

有没有办法查看Android进程的功耗?我有一个root过的HTCHero,用C语言开发过一些原生程序。我想看看这些程序的功耗。所以,我想要一种方法来测量过程级别的功耗,而不是应用程序级别的功耗,例如PowerTutor应用程序确实..是否有API可以帮助我开发可以执行此操作的应用程序?我可以使用/proc/stats等吗?对此有什么想法吗? 最佳答案 如这里所述:AndroidBatteryusageprofilingThereisaprivateAPI,PowerProfile,forretrievingbatteryconsu

android在BroadcastReceiver中获取进程名称

我陷入了这个麻烦,想不通。我在谷歌上搜索了很多,但没有任何答案。我解释一下:我有一个在不同进程中运行的BroadCastReceiver(android:process=":anotherProcess")我想在我的BroadcastReceiver中获取这个进程名称。在这种情况下,对于示例,它可能是:com.my.package:anotherProcess这可能吗?我该怎么做? 最佳答案 我找到了一个方法。对于任何需要这个的人:intid=Process.myPid();StringmyProcessName=context.g

android - 为什么在应用程序进程中使用绑定(bind)(未启动)服务?

众所周知,Android中有两种主要类型的服务:启动服务和绑定(bind)服务(我不计算启动服务和绑定(bind)服务,因为它们与刚刚启动的服务基本相同)。您可以找到大量关于如何使用绑定(bind)服务或如何绑定(bind)到已启动服务的教程,但实际上没有关于为什么有人会在应用程序进程中使用绑定(bind)(未启动)服务的答案(换句话说-没有IPC)?与使用标准线程工具(AsyncTaks、Executors、普通线程)相比,使用绑定(bind)服务(比如说某种处理)是否有任何(隐藏的?)好处?连接此类服务是否值得使用样板代码?一些上下文在挖掘Google相机的来源后出现了问题。他们正

android - 用jar文件加速dex进程,可能吗?

我有一台“旧”机器,足以开发我的第一个Android市场应用程序,但只能使用Java!我最近尝试了Kawa和Scala(大约六年前我使用LISP/Scheme转向函数式编程,从那时起我吸收了Erlang和Haskell)并且我必须说我真的很喜欢Scalas的简洁性,而Kawa仍然很棒(很久以前就在一个项目中使用它)。但是...当“dx”程序在kawa.jar文件上运行时,在我的机器上“dexing”时的构建时间是几分钟(!)。有谁知道是否可以“缓存”或“预构建”Jar文件,以便desxing进程只执行已更改的内容。看到它对我使用的jar文件进行dex处理,即使它们与上次相同,我也感到有

Android、AsyncTask、长时间运行的进程和方向更改

过去,方向更改和AsyncTask(以及其他长时间运行的后台任务)不能很好地相互配合。始终存在一个问题,即了解哪些任务(或线程)仍在新创建的Activity中运行(来自方向更改),以及当Activity未附加时任务结束时要做什么。即使使用Fragments和LoaderManager,这对我来说仍然是个问题。现在管理任意长时间运行的任务和方向变化的首选方法是什么?了解新创建的Activity中正在运行哪些任务。确保任务不会在未附加Activity时尝试传递它的信息。谢谢 最佳答案 在我的程序中我只是把android:configCh

android - Android Studio 是否使用 Gradle 守护进程?

这个问题在这里已经有了答案:BuildingandrunningappviaGradleandAndroidStudioisslowerthanviaEclipse(28个答案)关闭7年前。我使用GradleDaemon从命令行构建Android项目并注意到它非常快。但是与命令行相比,AndroidStudio似乎有点慢,所以这让我想知道:AndroidStudio是使用GradleDaemon来加速构建还是其他东西在减慢它们的速度?

【Linux】探索Linux进程优先级 | 环境变量 |本地变量 | 内建命令

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。目录一、进程优先级1.1优先级VS权限1.2为什么要有进程优先级?1.3具体Linux中的优先级1.3.1查看进程优先级1.3.2PRIandNI1.3.3PRIVSNI1.3.4修改进程优先级1.3.5优先级队列实现原理1.4拓展小知识1.4.1并发1.4.2几个小问题1.4.2.1为什么函数的返回值会被外部拿到呢?1.4.2.2系统怎么知道我们的进程当前执行到哪行代码了呢1.4.2.3在CPU中寄存器扮演什么角色呢?1.4.2.